
/**
 * 在这里给出对类 Battle 的描述。
 * 
 * @作者（你的名字）
 * @版本（一个版本号或者一个日期）
 */
public class Battle
{
    // 实例变量 - 用你自己的变量替换下面的例子
    private int x;

    /**
     * 类 Battle 的对象的构造函数
     */
    public Battle()
    {
        ;
    }
    public void battles(Player player,Monster monster)
    {
        String monsterName = monster.getName();
        while(player.getStrengh()>0&&monster.getStrengh()>0)
        {
            int ran1=(int)(Math.random()*3);
            int hurt = player.getATK()-monster.getDEF()+ran1 + 20;
            if(hurt<0) hurt=0;
            monster.setStrengh(-hurt);
            System.out.println("你对"+monsterName+"造成"+hurt+"伤害!");
            if(player.getStrengh()<40)
            {
                int ran3=(int)(Math.random()*5);
                hurt = player.getATK()-monster.getDEF()+ran3;
                if(hurt<0) hurt=0;
                monster.setStrengh(-hurt);
                System.out.println("因为暴怒再次对"+monsterName+"造成"+hurt+"伤害!");
            }
            int ran2=(int)(Math.random()*6);
            hurt = monster.getATK()-player.getDEF()+ran2;
            if(hurt<0) hurt=0;
            System.out.println(monsterName+"对你造成"+hurt+"伤害!");
            player.changeStrength(-hurt);
            System.out.println("恶魔剩余血量:"+player.getStrengh());
            System.out.println(monsterName+"剩余血量:"+monster.getStrengh());
        }
        if(player.getStrengh()>0)  
        {
            System.out.println("战胜了"+monsterName+"  剩余血量:" +player.getStrengh());
            int ran=(int)(Math.random()*100);
            if(monster.getRace()=="平民")
            {
                player.changeStrength(10);
                System.out.println("你吃掉了"+monsterName+"获得10点生命值");
            }
            else if(monster.getRace()=="铁甲僵尸")
            {
                player.changeDEF(2);
                System.out.println("你学会了"+monsterName+"的叠甲术 获得10点防御力");
            }
            else if(monster.getRace()=="大头僵尸")
            {
                player.changeATK(1);
                player.changeDEF(1);
                System.out.println("你学会了"+monsterName+"的变大 获得10点防御力和10点攻击力");
            }
            else if(monster.getRace()=="无头僵尸")
            {
                player.changeATK(3);
                System.out.println("你学会了"+monsterName+"的缩头功 获得10点攻击力");
            }
        }
    }
}
